package dao

// 这是 UmsMemberTag 的全局公开dao对象，被service层调用!
var UmsMemberTagDao = umsMemberTagDao{}

// 这是 ums_member_tag表 的实体类
type UmsMemberTag struct {
	FinishOrderAmount float64 `json:"finish_order_amount" form:"finish_order_amount" v:"finish_order_amount"` // 自动打标签完成订单金额
	FinishOrderCount  int32   `json:"finish_order_count" form:"finish_order_count" v:"finish_order_count"`    // 自动打标签完成订单数量
	Id                int64   `json:"id" form:"id" v:"id"`
	Name              string  `json:"name" form:"name" v:"name"`
}

// 注意:这是 UmsMemberTag 的私有dao对象，只能在dao层内使用!
type umsMemberTagDao struct {
	InsertTemplate func(arg UmsMemberTag) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg UmsMemberTag) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                       `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (UmsMemberTag, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]UmsMemberTag, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 ums_member_tag 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type UmsMemberTagPostman struct {
finish_order_amount
finish_order_count
id
name

}*/

// 这是 ums_member_tag 表的批量请求参数
type UmsMemberTagReq struct {
	List []UmsMemberTag `json:"list" form:"list"`
}
